home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / asxsrc.arc / M04PST.C < prev    next >
C/C++ Source or Header  |  1989-08-25  |  3KB  |  127 lines

  1. /* m04pst.c */
  2.  
  3. /*
  4.  * (C) Copyright 1989
  5.  * All Rights Reserved
  6.  *
  7.  * Alan R. Baldwin
  8.  * 721 Berkeley St.
  9.  * Kent, Ohio  44240
  10.  */
  11.  
  12. #include <stdio.h>
  13. #include <setjmp.h>
  14. #include "asm.h"
  15. #include "6804.h"
  16.  
  17. struct    mne    mne[] = {
  18.  
  19.     /* machine */
  20.  
  21.     /* system */
  22.  
  23.     NULL,    "CON",        S_ATYP,        0,    A_CON,
  24.     NULL,    "OVR",        S_ATYP,        0,    A_OVR,
  25.     NULL,    "REL",        S_ATYP,        0,    A_REL,
  26.     NULL,    "ABS",        S_ATYP,        0,    A_ABS|A_OVR,
  27.  
  28.     NULL,    ".byte",    S_BYTE,        0,    0,
  29.     NULL,    ".db",        S_BYTE,        0,    0,
  30.     NULL,    ".word",    S_WORD,        0,    0,
  31.     NULL,    ".dw",        S_WORD,        0,    0,
  32.     NULL,    ".ascii",    S_ASCII,    0,    0,
  33.     NULL,    ".asciz",    S_ASCIZ,    0,    0,
  34.     NULL,    ".blkb",    S_BLK,        0,    1,
  35.     NULL,    ".ds",        S_BLK,        0,    1,
  36.     NULL,    ".blkw",    S_BLK,        0,    2,
  37.     NULL,    ".page",    S_PAGE,        0,    0,
  38.     NULL,    ".title",    S_TITLE,    0,    0,
  39.     NULL,    ".sbttl",    S_SBTL,        0,    0,
  40.     NULL,    ".globl",    S_GLOBL,    0,    0,
  41.     NULL,    ".area",    S_DAREA,    0,    0,
  42.     NULL,    ".even",    S_EVEN,        0,    0,
  43.     NULL,    ".odd",        S_ODD,        0,    0,
  44.     NULL,    ".if",        S_IF,        0,    0,
  45.     NULL,    ".else",    S_ELSE,        0,    0,
  46.     NULL,    ".endif",    S_ENDIF,    0,    0,
  47.     NULL,    ".include",    S_INCL,        0,    0,
  48.     NULL,    ".radix",    S_RADIX,    0,    0,
  49.     NULL,    ".org",        S_ORG,        0,    0,
  50.     NULL,    ".module",    S_MODUL,    0,    0,
  51.  
  52.     /* 6804 */
  53.  
  54.     NULL,    "jmp",        S_TYP1,        0,    0x9000,
  55.     NULL,    "jsr",        S_TYP1,        0,    0x8000,
  56.  
  57.     NULL,    "sta",        S_TYP2,        0,    0xE1,
  58.     NULL,    "staa",        S_TYP2,        0,    0xE1,
  59.     NULL,    "inc",        S_TYP2,        0,    0xE6,
  60.     NULL,    "dec",        S_TYP2,        0,    0xE7,
  61.  
  62.     NULL,    "lda",        S_TYP3,        0,    0xE0,
  63.     NULL,    "ldaa",        S_TYP3,        0,    0xE0,
  64.     NULL,    "add",        S_TYP3,        0,    0xE2,
  65.     NULL,    "adda",        S_TYP3,        0,    0xE2,
  66.     NULL,    "sub",        S_TYP3,        0,    0xE3,
  67.     NULL,    "suba",        S_TYP3,        0,    0xE3,
  68.     NULL,    "cmp",        S_TYP3,        0,    0xE4,
  69.     NULL,    "cmpa",        S_TYP3,        0,    0xE4,
  70.     NULL,    "and",        S_TYP3,        0,    0xE5,
  71.     NULL,    "anda",        S_TYP3,        0,    0xE5,
  72.  
  73.     NULL,    "clrx",        S_CLR,        0,    0x80,
  74.     NULL,    "clry",        S_CLR,        0,    0x81,
  75.  
  76.     NULL,    "ldxi",        S_LD,        0,    0x80,
  77.     NULL,    "ldyi",        S_LD,        0,    0x81,
  78.  
  79.     NULL,    "mvi",        S_MVI,        0,    0xB0,
  80.  
  81.     NULL,    "asla",        S_APOST,    0,    0xFA,
  82.     NULL,    "clra",        S_APOST,    0,    0xFB,
  83.     NULL,    "inca",        S_APOST,    0,    0xFE,
  84.     NULL,    "deca",        S_APOST,    0,    0xFF,
  85.  
  86.     NULL,    "bap",        S_BPM,        0,    0xC7,
  87.     NULL,    "bam",        S_BPM,        0,    0xCF,
  88.     NULL,    "bxpl",        S_BXPM,        0,    0xC7,
  89.     NULL,    "bxmi",        S_BXPM,        0,    0xCF,
  90.     NULL,    "bypl",        S_BYPM,        0,    0xC7,
  91.     NULL,    "bymi",        S_BYPM,        0,    0xCF,
  92.  
  93.     NULL,    "brclr",    S_BTB,        0,    0xC0,
  94.     NULL,    "brset",    S_BTB,        0,    0xC8,
  95.     NULL,    "bclr",        S_BSC,        0,    0xD0,
  96.     NULL,    "bset",        S_BSC,        0,    0xD8,
  97.  
  98.     NULL,    "bcc",        S_BRA,        0,    0x40,
  99.     NULL,    "bhs",        S_BRA,        0,    0x40,
  100.     NULL,    "bcs",        S_BRA,        0,    0x60,
  101.     NULL,    "blo",        S_BRA,        0,    0x60,
  102.     NULL,    "bne",        S_BRA,        0,    0x00,
  103.     NULL,    "beq",        S_BRA,        0,    0x20,
  104.  
  105.     NULL,    "nop",        S_INH,        0,    0x20,
  106.     NULL,    "inx",        S_INH,        0,    0xA8,
  107.     NULL,    "incx",        S_INH,        0,    0xA8,
  108.     NULL,    "iny",        S_INH,        0,    0xA9,
  109.     NULL,    "incy",        S_INH,        0,    0xA9,
  110.     NULL,    "txa",        S_INH,        0,    0xAC,
  111.     NULL,    "tya",        S_INH,        0,    0xAD,
  112.     NULL,    "rrb",        S_INH,        0,    0xB1,
  113.     NULL,    "rti",        S_INH,        0,    0xB2,
  114.     NULL,    "rts",        S_INH,        0,    0xB3,
  115.     NULL,    "coma",        S_INH,        0,    0xB4,
  116.     NULL,    "rola",        S_INH,        0,    0xB5,
  117.     NULL,    "stop",        S_INH,        0,    0xB6,
  118.     NULL,    "wait",        S_INH,        0,    0xB7,
  119.     NULL,    "dex",        S_INH,        0,    0xB8,
  120.     NULL,    "decx",        S_INH,        0,    0xB8,
  121.     NULL,    "dey",        S_INH,        0,    0xB9,
  122.     NULL,    "decy",        S_INH,        0,    0xB9,
  123.     NULL,    "tax",        S_INH,        0,    0xBC,
  124.     NULL,    "tay",        S_INH,        S_END,    0xBD,
  125.  
  126. };
  127.